package com.java.zhuiyun.api.live.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Transient;
import java.util.Date;

/**
 * @ClassName Live
 * @Description TODO
 * @Author MJL
 * @Date 2023/8/21 9:33
 **/
@Data
public class Live {

    /**
     * 直播id（马佳乐）
     */
    private Integer id;
    /**
     * 教师表连接外键（查询房间号和教师姓名）
     */
    private Integer teacherId;
    /**
     * 直播标题
     */
    private String liveTitle;
    /**
     * 连接字典管理外键（查科目）
     */
    private Integer dictId;
    /**
     * varchar直播推流
     */
    private String livePlayUrl;
    /**
     * 直播推流
     */
    private String liveServerUrl;
    /**
     * 串流密钥
     */
    private String streamKey;
    /**
     * 直播封面
     */
    private String coverId;
    /**
     * 直播房间号
     */
    private Integer roomNum;
    /**
     * 直播状态（0正在直播1关闭直播）
     */
    private Integer liveStatus;
    /**
     * 房间状态（0启用1禁用）
     */
    private Integer liveRoomStatus;
    /**
     * 创建时间
     */
//    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化;
    private Date createTime;
    /**
     * 修改时间
     */
//    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化;
    private Date updateTime;
    /**
     * 删除标识(0显示，1删除)
     */
    private Integer delFlag;
    /**
     * 教师姓名
     */
    @Transient
    private String nickName;
    /**
     * 直播间房间号
     */
    @Transient
    private String liveNumber;
    /**
     * 直播封面
     */
    @Transient
    private Integer imageName;
    /**
     * 分类（字典）
     */
    @Transient
    private String dictName;
}
